#pragma once

// Functions for creating shader and reporting compile error
void CreateVertexShader(ID3D11Device* pd3dDevice, WCHAR* shaderFileName, char* shaderFuncName, 
						DWORD shaderFlag, ID3D11VertexShader** ppVertexShader);

void CreatePixelShader(ID3D11Device* pd3dDevice, WCHAR* shaderFileName, char* shaderFuncName, 
						DWORD shaderFlag, ID3D11PixelShader** ppPixelShader);

void CreateGeometryShader(ID3D11Device* pd3dDevice, WCHAR* shaderFileName, char* shaderFuncName, 
						DWORD shaderFlag, ID3D11GeometryShader** ppGeometryShader);

void CreateHullShader(ID3D11Device* pd3dDevice, WCHAR* shaderFileName, char* shaderFuncName, 
						DWORD shaderFlag, ID3D11HullShader** ppHullShader);

void CreateDomainShader(ID3D11Device* pd3dDevice, WCHAR* shaderFileName, char* shaderFuncName, 
						DWORD shaderFlag, ID3D11DomainShader** ppDomainShader);
